package com.ruoyi.puyu.service;

import com.ruoyi.puyu.domain.PuyuMatchSchedule;

import java.util.List;
import java.util.Map;

/**
 * 赛程Service接口
 * 
 * @author wusongwen
 * @date 2024-12-25
 */
public interface IPuyuMatchScheduleService 
{
    /**
     * 查询赛程
     * 
     * @param scheduleId 赛程主键
     * @return 赛程
     */
    public PuyuMatchSchedule selectPuyuMatchScheduleByScheduleId(Long scheduleId);

    /**
     * 获取赛程导航
     * @param currentId 当前赛程id
     * @return Map
     */
    public Map<String, Object> getNavigation(Long currentId);

    /**
     * 查询赛程列表
     * 
     * @param puyuMatchSchedule 赛程
     * @return 赛程集合
     */
    public List<PuyuMatchSchedule> selectPuyuMatchScheduleList(PuyuMatchSchedule puyuMatchSchedule);

    /**
     * 新增赛程
     * 
     * @param puyuMatchSchedule 赛程
     * @return 结果
     */
    public int insertPuyuMatchSchedule(PuyuMatchSchedule puyuMatchSchedule);

    /**
     * 修改赛程
     * 
     * @param puyuMatchSchedule 赛程
     * @return 结果
     */
    public int updatePuyuMatchSchedule(PuyuMatchSchedule puyuMatchSchedule);

    /**
     * 批量删除赛程
     * 
     * @param scheduleIds 需要删除的赛程主键集合
     * @return 结果
     */
    public int deletePuyuMatchScheduleByScheduleIds(Long[] scheduleIds);

    /**
     * 删除赛程信息
     * 
     * @param scheduleId 赛程主键
     * @return 结果
     */
    public int deletePuyuMatchScheduleByScheduleId(Long scheduleId);
}
